package org.lhq;

import org.apache.shiro.crypto.hash.Md5Hash;

/**
 * @ClassName TestShiroMD5
 * @Description:类描述
 * @Author Tedu
 * @Date 2021/7/10 18:36
 * @Version V1.0
 **/
public class TestShiroMD5 {
    public static void main(String[] args) {
//        //创建一个MD5suanf基于set方法
//        Md5Hash md5Hash=new Md5Hash();
//        md5Hash.setBytes("123".getBytes());
//        String s = md5Hash.toHex(); //toHex()转为16进制
//        System.out.println(s);

        Md5Hash md5Hash = new Md5Hash("123");
        System.out.println(md5Hash.toHex()); //202cb962ac59075b964b07152d234b70

        //使用MD5+salt处理
        Md5Hash md5Hash1 = new Md5Hash("123","X0*7ps");//uuid
        System.out.println(md5Hash1.toHex()); //8a83592a02263bfe6752b2b5b03a4799

        //使用MD5+salt+hash散列
        Md5Hash md5Hash2 = new Md5Hash("123","X0*7ps",1024);
        System.out.println(md5Hash2.toHex()); //e4f9bf3e0c58f045e62c23c533fcf633



    }
}
